package com.zmn.oms.model.entity.order;

import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * 类描述：订单
 *
 * @author liuying
 * @date 2018-11-26 17:12
 */
@Data
public class Order implements Serializable {

    private static final long serialVersionUID = 4000825406341757293L;


    private Long orderId;

    /**
     * 公司id
     */
    private Integer companyId;

    /**
     * 服务公司(服务商)ID
     */
    private Integer manageCompanyId;

    /**
     * 一级组织id
     */
    private Integer orgOneId;

    /**
     * 二级组织id
     */
    private Integer orgTwoId;

    /**
     * 三级组织id
     */
    private Integer orgThreeId;

    /**
     * 四级组织id
     */
    private Integer orgFourId;

    /**
     * 城市id
     */
    private Integer cityId;

    /**
     * 行政城市id
     */
    private Integer naturalCityId;

    /**
     * 平台标志：1.言而有信 2.啄木鸟
     */
    private Integer plat;

    /**
     * 做单平台标志：1.言而有信 2.啄木鸟
     */
    private Integer platWork;

    /**
     * 是否测试单（1：非测试单，2：测试单）
     */
    private Integer test;

    /**
     * 是否重复的工单（1：不重复，2：重复）
     */
    private Integer duplicate;

    /**
     * 重复的原单ID
     */
    private Long duplicateId;

    /**
     * 订单类型：1 新单、2 返修单
     */
    private Integer type;

    /**
     * 来源类型：1普通 2厂商 3会员 4大客户
     */
    private Integer sourceType;

    /**
     * 订单业务类型：1保外业务（C），2保内业务（F），3工程业务（B）
     */
    private Integer bizType;

    /**
     * 用户id
     */
    private Long userId;

    /**
     * 维修工程师姓名
     */
    private String masterName;

    /**
     * 预约时间
     */
    private Date dutyTime;

    /**
     * 预约状态
     */
    private Integer dutyStatus;

    /**
     * 预约失败code
     */
    private Integer dutyFailCode;

    /**
     * 下次联系时间
     */
    private Date nextContactTime;

    /**
     * 工程师上门时间
     */
    private Date visitTime;

    /**
     * 维修完成时间
     */
    private Date completeTime;

    /**
     * 订单金额
     */
    private Integer originalAmount;

    /**
     * 应收总额
     */
    private Integer totalAmount;

    /**
     * 工程师收款金额
     */
    private Integer masterAmount;

    /**
     * 定金
     */
    private Integer depositAmount;

    /**
     * 优惠金额
     */
    private Integer discountAmount;

    /**
     * 渠道预付款
     */
    private Integer channelPrepayAmount;

    /**
     * 渠道预付支付状态：1.未支付 2.支付中 3.部分支付 4.已支付 12.退款中 13.部分退款 14.已退款
     */
    private Integer channelPrepayStatus;

    /**
     * 退款金额
     */
    private Integer refundAmount;

    /**
     * 支付渠道 ?
     */
    private Integer payChannelId;

    /**
     * 支付状态：1.未支付 2.支付中 3.部分支付 4.已支付 12.退款中 13.部分退款 14.已退款
     */
    private Integer payStatus;


    /**
     * 保修卡状态：1 没有，2 有
     */
    private Integer warrantyStatus;

    /**
     * 评价状态：1未评价，2已评价
     */
    private Integer commentStatus;

    /**
     * 结果状态：1 进行中，2 成功，3 失败，4 弃单
     */
    private Integer resultStatus;

    /**
     * 当前订单状态：11 已录入、21 已确认、31 已派单、41 已接单、51 已上门、61 已完成、71 已取消
     */
    private Integer status;

    /**
     * 下单入口id
     */
    private Integer receiveEntranceId;

    /**
     * 创建人
     */
    private String creater;

    /**
     * 最新修改人
     */
    private String updater;

    /**
     * 创建时间
     */
    private Date createTime;

    /**
     * 最新修改时间
     */
    private Date updateTime;

}
